<?php 
    require_once '../../common/DBHelper.php';
    // 需要从签订得到两个数据
    // 你要获取那一页的数据？
    // 一共需要多少条？
    $currentPage = $_POST['currentPage'];
    $pageSize = $_POST['pageSize'];
    // 根据公式算出，从哪里开始获取，
    // （当前 - 1 ） * 数据的条数
    $offset  = ($currentPage - 1 ) * $pageSize;

    $conn = conn();
    $sql = "SELECT p.id,title,nickname,created,p.`status`,c.`name` FROM posts p 
LEFT JOIN users ON p.user_id=users.id
LEFT JOIN categories c ON p.category_id = c.id";

    // 判断当前的状态是否为all，不是all，就进行条件的筛选
    if($status != 'all'){
        $sql .= " where p.`status`= '{$status}' "; 
    }
    // 再把需要限制条数的sql语句补全
    $sql .= "LIMIT {$offset},{$pageSize}";

    $result = query($conn,$sql);

    // 除了要把二维数组带回前端，前端还需要一个数据总数
    $sqlCount = "SELECT COUNT(*) as total FROM posts";
    $countResult = query($conn,$sqlCount);

    // 得到的数据的总条数
    $postCount = $countResult[0]['total'];
    close($conn);

    $response = [
        'code' => 0,
        'msg' => '操作失败'
    ];
    if($result){
        $response['code'] = 1;
        $response['msg'] = '操作成功';
        $response['data'] = $result;
        $response['dataCount'] = $postCount;
    }
    echo json_encode($response,JSON_UNESCAPED_UNICODE);
?>